    
		var assertEquals = function (str_Message, obj_Expected, obj_Tested){
			if(obj_Expected != obj_Tested){
				logTestFailed(str_Message, obj_Expected, obj_Tested);
			}
			else if(typeof(obj_Expected) != typeof(obj_Tested)){
				logTestFailed(str_Message, obj_Expected, obj_Tested);
			}
			else{
				logTestPassed(str_Message, obj_Expected, obj_Tested);
			}
			
		};
		
		var assertNotEquals = function (str_Message, obj_Expected, obj_Tested){
			if(obj_Expected == obj_Tested){
				logTestFailed(str_Message, obj_Expected, obj_Tested);
			}
			else{
				logTestPassed(str_Message, obj_Expected, obj_Tested);
			}
		};
		
		var assertTrue = function (str_Message, b_Value){
			if(b_Value==false){
				logTestFailed(str_Message, true, obj_Tested);
			}
			else if(typeof(b_Value)!="boolean"){
				logTestFailed(str_Message, new Boolean(true), b_Value);
			}
			else{
				logTestPassed(str_Message, new Boolean(true), obj_Tested);
			}
		};
		
		var assertFalse = function (str_Message, b_Value){
			if(b_Value==true){
				logTestFailed(str_Message, false, b_Value);
			}
			else if(typeof(b_Value)!="boolean"){
				logTestFailed(str_Message, new Boolean(false), b_Value);
			}
			else{
				logTestPassed(str_Message, new Boolean(false), obj_Tested);
			}
		};
		
		var assertNull = function (str_Message, obj_Tested){
			if(obj_Tested != null){
				logTestFailed(str_Message, null, obj_Tested)
			}
			else{
				logTestPassed(str_Message, null, obj_Tested);
			}
		};
		
		var assertNotNull = function (str_Message, obj_Tested){
			if(obj_Tested == null){
				logTestFailed(str_Message, new Object(), obj_Tested)
			}
			else{
				logTestPassed(str_Message, new Object(), obj_Tested);
			}
		};
		
		var assertUndefined = function (str_Message, obj_Tested){
			if(typeof obj_Tested != "undefined"){
				logTestFailed(str_Message, undefined, obj_Tested)
			}
			else{
				logTestPassed(str_Message, undefined, obj_Tested);
			}
		};
		
		var fail = function (str_Message){
			logTestFailed(str_Message);
		};
		
		var logTestFailed = function(str_Message, obj_Expected, obj_Tested){
			var elm_Log = document.getElementById("testLog")
			var elm_P = document.createElement("div");
			var str_LogMessage = "Test Failed: Expected=" + obj_Expected + ", Tested=" + obj_Tested + ", Message=" + str_Message;
			var elm_Text = document.createTextNode(str_LogMessage);
			elm_P.appendChild(elm_Text);
			elm_P.style.fontFamily = "courier";
			elm_P.style.color = "red";
			elm_Log.appendChild(elm_P);
		};
		
		var logTestPassed = function(str_Message, obj_Expected, obj_Tested){
			var elm_Log = document.getElementById("testLog")
			var elm_P = document.createElement("div");
			var str_LogMessage = "Test Passed: Expected=" + obj_Expected + ", Tested=" + obj_Tested + ", Message=" + str_Message;
			var elm_Text = document.createTextNode(str_LogMessage);
			elm_P.appendChild(elm_Text);
			elm_P.style.fontFamily = "courier";
			elm_P.style.color = "green";
			elm_Log.appendChild(elm_P);
		};